package com.zkq.graduate.service;

import com.zkq.graduate.pojo.Student;
import org.springframework.web.multipart.MultipartFile;

import javax.validation.constraints.NotNull;
import java.util.List;
import java.util.Map;
import java.util.Optional;

/**
 * @Author zhangkaiqiang
 * @Date 2019/11/29  10:46
 * @Description TODO
 * 学生service
 */
public interface StudentService {


	/**
	 * 查找某个学生的专业
	 * @param studentID
	 * @return
	 */
	Optional<Student> findByStudentId(@NotNull String studentID);


	/**
	 * 判断某个学生是否已经选择题目
	 * @param studentId
	 * @return
	 */
	boolean findStudentIfSelected(@NotNull String studentId);


	/**
	 * 上传毕业设计
	 * @param file 文件
	 * @param studentId  学号
	 * @return    上传结果
	 */
	Map<String,String> uploadDesign(@NotNull MultipartFile file, @NotNull String studentId);


	/**
	 * 批量学生插入操作
	 * @param students
	 * @return
	 */
	boolean batchInsert(@NotNull List<Map<String,String>> students);
}
